﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace GameVLTK
{
    public class Button : Control
    {
        public Button(ContentManager content, string path, int nTextures, Vector2 topLeft, string name)
        {
            //Tên của button
            this.Name = name;

            Texture2D[] textures;
            textures = new Texture2D[nTextures];

            int[] framSeq = new int[nTextures];
            for (int i = 0; i < nTextures; i++)
            {
                textures[i] = content.Load<Texture2D>(path + (i + 1).ToString("00"));
                framSeq[i] = i;
            }

            //Mỗi button sẽ có một sprite gồm dãy các hình
            this.Sprites = new List<MySprite>();
            this.nSprites = 1;
            this.Size = new Vector2(textures[0].Width, textures[0].Height);
            this.TopLeft = topLeft;

            //Khởi tạo sprite cho đối tượng Button
            MySprite mySprite = new MySprite(textures, topLeft);
            mySprite.FrameSequence = framSeq;

            this.Sprites.Add(mySprite);

        }
    }
}
